package com.example.charges.dati.domain;

import java.io.Serializable;
import java.util.Set;

import com.molinari.androidstructure.data.db.IOggettoEntita;

/**
 * The persistent class for the GRUPPI database table.
 * 
 */
public class Gruppi implements Serializable, IGruppi, IOggettoEntita {
	private static final long serialVersionUID = 1L;

	private String descrizione;

	private int idGruppo;

	private String nome;

	// bi-directional many-to-one association to CatSpese
	private Set<CatSpese> catSpeses;

	public Gruppi() {
	}

	@Override
	public String getdescrizione() {
		return this.descrizione;
	}

	@Override
	public void setdescrizione(final String descrizione) {
		this.descrizione = descrizione;
	}

	@Override
	public int getidGruppo() {
		return this.idGruppo;
	}

	@Override
	public void setidGruppo(final int idGruppo) {
		this.idGruppo = idGruppo;
	}

	@Override
	public String getNomeEntita() {
		return this.nome;
	}

	@Override
	public void setnome(final String nome) {
		this.nome = nome;
	}

	@Override
	public Set<CatSpese> getCatSpeses() {
		return this.catSpeses;
	}

	@Override
	public void setCatSpeses(final Set<CatSpese> catSpeses) {
		this.catSpeses = catSpeses;
	}

	@Override
	public String toString() {
		return nome;
	}

	public static final String NOME_TABELLA = "gruppi";
	public static final String ID = "idGruppo";
	public static final String DESCRIZIONE = "descrizione";
	public static final String NOME = "nome";

	@Override
	public String getIdEntita() {
		return Integer.toString(getidGruppo());
	}

	public Gruppi clona() {
		Gruppi clonato = new Gruppi();
		clonato.setnome(this.getNomeEntita());
		clonato.setdescrizione(this.getdescrizione());
		return clonato;
	}

	@Override
	public IOggettoEntita getEntita() {
		return this;
	}
}